const BASE_URL = 'http://localhost:8899/community'; // 定义基础URL 

function requestCommunity() {
	return request({  
                path: '/qb/name/t', // 只需要提供路径部分  
                method: 'GET'  
            }).catch(error => {  
                console.error('Error fetching data:', error);  
                // 处理错误...  
            });  
}

function getNoticeList(noticeType) {
	return request({  
                path: '/notice/list', // 只需要提供路径部分  
                method: 'GET',
				data: {
					noticeType: noticeType
				}
            }).catch(error => {  
                console.error('Error fetching data:', error);  
                // 处理错误...  
            });  
}

function getNotice(id) {
	return request({  
                path: '/notice/'+id, // 只需要提供路径部分  
                method: 'GET'
            }).catch(error => {  
                console.error('Error fetching data:', error);  
                // 处理错误...  
            });  
}

function getActivityList() {
	return request({  
                path: '/activity/list', // 只需要提供路径部分  
                method: 'GET'
            }).catch(error => {  
                console.error('Error fetching data:', error);  
                // 处理错误...  
            });  
}

function getActivity(id) {
	return request({  
                path: '/activity/'+id, // 只需要提供路径部分  
                method: 'GET'
            }).catch(error => {  
                console.error('Error fetching data:', error);  
                // 处理错误...  
            });  
}
	
  
function request({ path, method, data = {}, header = {} }) {  
    // 拼接完整的URL  
    const url = `${BASE_URL}${path}`;  
  
    return new Promise((resolve, reject) => {  
        uni.request({  
            url: url,  
            method: method.toUpperCase(),  
            data: data,  
            header: header,  
            success: (res) => {  
                if (res.statusCode === 200) {  
                    resolve(res.data);  
                } else {  
                    reject(new Error(`Request failed with status code ${res.statusCode}`));  
                }  
            },  
            fail: (err) => {  
                reject(err);  
            }  
        });  
    });  
}
  
export { requestCommunity,getNotice,getNoticeList,getActivity,getActivityList};